package br.usp.icmc.biomac.client.view;

import java.util.List;

import br.usp.icmc.biomac.client.activity.ImageListActivity;
import br.usp.icmc.biomac.shared.CSVData;
import br.usp.icmc.biomac.shared.CSVSerie;
import br.usp.icmc.biomac.shared.ImageDicom;
import br.usp.icmc.dilvan.aimTemplateViewer.client.aimTemplate.TemplateAIMTemplate;
import br.usp.icmc.dilvan.aimTemplateViewer.client.aimTemplate.TemplateContainerAIMTemplate;

import com.google.gwt.place.shared.Place;
import com.google.gwt.user.client.ui.IsWidget;

public interface ImageListView extends IsWidget {

	void initTableCellResult(List<CSVData> csvData);

	void startDicomView();

	void loadTemplateContainer(List<TemplateContainerAIMTemplate> container);

	void loadTemplates(List<TemplateAIMTemplate> template);

	void loadTemplate(TemplateAIMTemplate template);

	ImageView getImageView();

	void setImages(List<ImageDicom> Images);

	void setPresenter(ImageListActivity imageListActivity);

	void loadThubmanais(final List<CSVSerie> series);

	void setDicomSearchWidget(DicomSearchWidget dicomSearchWidget);

	void setDicomResultCellTable(DicomResultCellTable cellResultCellTable);

	void setImageView(ImageView imageView);

	// Not used
	public interface Presenter {
		void goTo(Place place);
	}

	void initBrowserCellResult(List<CSVData> csvData);

	void setDicomResultCellBrowser(DicomResultCellBrowser cellResultCellBrowser);
}
